﻿using System;

namespace User.Web.Contracts.Model.Admin
{
    public interface IMemberModel
    {
        /// <summary>
        /// Vorname des Members
        /// </summary>
        string Firstname { get; set; }

        /// <summary>
        /// Nachname des Members
        /// </summary>
        string Lastname { get; set; }

        /// <summary>
        /// Loginname (EMail Adresse) für den Member
        /// </summary>
        string Loginname { get; set; }

        /// <summary>
        /// Die Passende MemberId
        /// </summary>
        long Id { get; set; }

        /// <summary>
        /// Das letzte Logindatum als String, da wir die Werte direkt auf der Webseite per knockout anzeigen.
        /// </summary>
        string LastLoginDateString { get; }

        /// <summary>
        /// Das Letzte Logindatum als Datetime Format
        /// </summary>
        DateTime LastLoginDate { get; set; }

        /// <summary>
        /// Gibt an ob der User einen Externen Provider verwendet um sich einzuloggen.
        /// </summary>
        string HasProvider { get; set; }

        /// <summary>
        /// Gibt an ob es sich um einen aktiven Account handelt.
        /// </summary>
        string IsActiveAccount { get; set; }
    }
}